﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;
using System.Text;

namespace CoreInmobiliario.Frontend
{
    public partial class Tasaciones : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public string GetBodyMsj()
        {
            string body = "<html xmlns=\"http://www.w3.org/1999/xhtml\">" +
                           "<head runat=\"server\">" +
                           "     <title>Tasación - NE Propiedades</title>" +
                           "     <style>" +
                           "         .body " +
                           "         {" +
                           "             background-color: #333333;" +
                           "             background-repeat: repeat;" +
                           "             margin: 0;" +
                           "             color: #333333;" +
                           "             font-family: Calibri;" +
                           "             font-size:13px;" +
                           "         }" +

                           "         #LoginBackground" +
                           "         {" +
                           "             background-color: #333333 scroll 0 0 transparent;" +
                           "             position: absolute;" +
                           "             top: 26%;" +
                           "             width: 100%;" +
                           "             bottom: 0;" +
                           "         }" +

                           "         #LoginForm" +
                           "         {" +
                           "             background-color: #FFFFFF;" +
                           "             border:1px solid #E5E5E5;" +
                           "             width:400px;" +
                           "             height: 200px;" +
                           "             padding: 4px;" +
                           "             -webkit-border-radius: 10px;" +
                           "             -moz-border-radius: 10px;" +
                           "             border-radius: 10px;" +
                           "             -khtml-border-radius: 10px;" +
                           "             margin-left: auto;" +
                           "             margin-right: auto;" +
                           "         }" +

                           "         #imgHeaderLogin" +
                           "         {" +
                           "             -webkit-border-radius: 10px;" +
                           "             -moz-border-radius: 10px;" +
                           "             border-radius: 10px;" +
                           "             -khtml-border-radius: 10px;" +
                           "         }" +
                           "     </style>" +
                           " </head>" +
                           " <body class=\"body\">" +
                           "     <div id=\"LoginBackground\">" +
                           "             <div id=\"LoginForm\"> " +
                           "             <h2>Tasación desde NUEVO ESPACIO Propiedades</h2>" +
                           "             El Sr. /Sra. <strong>" + txtApellido.Text + " " + txtNombre.Text + "</strong> realizó la siguiente solicitud de tasación:<br /><br />" + txtDescripcion.Text + "<br /><br />" +
                           "             <b>Contacto:</b>" +
                           "             <br />E-mail: " + txtEmail.Text +
                           "             <br />Tel: " + txtTelefono.Text +
                           "         </div>" +
                           "     </div>" +
                           " </body>" +
                           "</html>";
            return body;
        }

        public void btnEnviar_Click(object sender, EventArgs e)
        {
            MailMessage objEmail = new MailMessage();
            //Remitente
            objEmail.From = new MailAddress(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.CONTACTO_EMAIL));

            //Email del contacto. Al presionar "Responder" en la casilla, el email será para la dirección seteada
            objEmail.ReplyTo = new MailAddress(txtEmail.Text);

            //Dirección a donde se envia el correo
            objEmail.To.Add(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.DESTINO_NOTIFICACION_EMAIL));
            if (HelperClasses.Utils.GetConfig(HelperClasses.Parameters.DESTINO_NOTIFICACION_EMAIL2) != "")
                objEmail.To.Add(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.DESTINO_NOTIFICACION_EMAIL2));

            //Prioridad
            objEmail.Priority = MailPriority.Normal;

            //Habilitamos el HTML
            objEmail.IsBodyHtml = true;

            //Asunto
            objEmail.Subject = "Consulta desde " + HelperClasses.Utils.GetConfig("Cliente") + ": " + txtApellido.Text + " " + txtNombre.Text;

            //Cuerpo del email
            objEmail.Body = GetBodyMsj();

            //Codificación del email
            objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");

            //Codificación del email
            objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");

            //Configuración SMTP
            SmtpClient objSmtp = new SmtpClient();

            //Servidor SMTP
            objSmtp.Host = HelperClasses.Utils.GetConfig(HelperClasses.Parameters.SMTP);

            //Credenciales
            objSmtp.Credentials = new NetworkCredential(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.CONTACTO_EMAIL), HelperClasses.Utils.GetConfig(HelperClasses.Parameters.PASSWORD_EMAIL));

            //Envio del email
            objSmtp.Send(objEmail);

            popupMensaje.SetTitulo("Contacto");
            popupMensaje.SetIcon(HelperClasses.Parameters.OK_ICON);
            popupMensaje.SetMessage("Su solicitud de tasación fue enviada correctamente. En breve nos pondremos en contacto con usted.");
            mpeMensaje.Show();
        }
    }
}